package com.vivo.house.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AllBuildingScaleExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AllBuildingScaleExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNull() {
            addCriterion("FK_projectID is null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNotNull() {
            addCriterion("FK_projectID is not null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidEqualTo(String value) {
            addCriterion("FK_projectID =", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotEqualTo(String value) {
            addCriterion("FK_projectID <>", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThan(String value) {
            addCriterion("FK_projectID >", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("FK_projectID >=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThan(String value) {
            addCriterion("FK_projectID <", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThanOrEqualTo(String value) {
            addCriterion("FK_projectID <=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLike(String value) {
            addCriterion("FK_projectID like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotLike(String value) {
            addCriterion("FK_projectID not like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIn(List<String> values) {
            addCriterion("FK_projectID in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotIn(List<String> values) {
            addCriterion("FK_projectID not in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidBetween(String value1, String value2) {
            addCriterion("FK_projectID between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotBetween(String value1, String value2) {
            addCriterion("FK_projectID not between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIsNull() {
            addCriterion("Building_area is null");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIsNotNull() {
            addCriterion("Building_area is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaEqualTo(Double value) {
            addCriterion("Building_area =", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotEqualTo(Double value) {
            addCriterion("Building_area <>", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaGreaterThan(Double value) {
            addCriterion("Building_area >", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Building_area >=", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaLessThan(Double value) {
            addCriterion("Building_area <", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaLessThanOrEqualTo(Double value) {
            addCriterion("Building_area <=", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIn(List<Double> values) {
            addCriterion("Building_area in", values, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotIn(List<Double> values) {
            addCriterion("Building_area not in", values, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaBetween(Double value1, Double value2) {
            addCriterion("Building_area between", value1, value2, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotBetween(Double value1, Double value2) {
            addCriterion("Building_area not between", value1, value2, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaIsNull() {
            addCriterion("Ground_area is null");
            return (Criteria) this;
        }

        public Criteria andGroundAreaIsNotNull() {
            addCriterion("Ground_area is not null");
            return (Criteria) this;
        }

        public Criteria andGroundAreaEqualTo(Double value) {
            addCriterion("Ground_area =", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaNotEqualTo(Double value) {
            addCriterion("Ground_area <>", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaGreaterThan(Double value) {
            addCriterion("Ground_area >", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_area >=", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaLessThan(Double value) {
            addCriterion("Ground_area <", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaLessThanOrEqualTo(Double value) {
            addCriterion("Ground_area <=", value, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaIn(List<Double> values) {
            addCriterion("Ground_area in", values, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaNotIn(List<Double> values) {
            addCriterion("Ground_area not in", values, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaBetween(Double value1, Double value2) {
            addCriterion("Ground_area between", value1, value2, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundAreaNotBetween(Double value1, Double value2) {
            addCriterion("Ground_area not between", value1, value2, "groundArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameIsNull() {
            addCriterion("Ground_public_name is null");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameIsNotNull() {
            addCriterion("Ground_public_name is not null");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameEqualTo(String value) {
            addCriterion("Ground_public_name =", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameNotEqualTo(String value) {
            addCriterion("Ground_public_name <>", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameGreaterThan(String value) {
            addCriterion("Ground_public_name >", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameGreaterThanOrEqualTo(String value) {
            addCriterion("Ground_public_name >=", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameLessThan(String value) {
            addCriterion("Ground_public_name <", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameLessThanOrEqualTo(String value) {
            addCriterion("Ground_public_name <=", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameLike(String value) {
            addCriterion("Ground_public_name like", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameNotLike(String value) {
            addCriterion("Ground_public_name not like", value, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameIn(List<String> values) {
            addCriterion("Ground_public_name in", values, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameNotIn(List<String> values) {
            addCriterion("Ground_public_name not in", values, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameBetween(String value1, String value2) {
            addCriterion("Ground_public_name between", value1, value2, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicNameNotBetween(String value1, String value2) {
            addCriterion("Ground_public_name not between", value1, value2, "groundPublicName");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaIsNull() {
            addCriterion("Ground_public_area is null");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaIsNotNull() {
            addCriterion("Ground_public_area is not null");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaEqualTo(Double value) {
            addCriterion("Ground_public_area =", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaNotEqualTo(Double value) {
            addCriterion("Ground_public_area <>", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaGreaterThan(Double value) {
            addCriterion("Ground_public_area >", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_public_area >=", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaLessThan(Double value) {
            addCriterion("Ground_public_area <", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaLessThanOrEqualTo(Double value) {
            addCriterion("Ground_public_area <=", value, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaIn(List<Double> values) {
            addCriterion("Ground_public_area in", values, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaNotIn(List<Double> values) {
            addCriterion("Ground_public_area not in", values, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaBetween(Double value1, Double value2) {
            addCriterion("Ground_public_area between", value1, value2, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundPublicAreaNotBetween(Double value1, Double value2) {
            addCriterion("Ground_public_area not between", value1, value2, "groundPublicArea");
            return (Criteria) this;
        }

        public Criteria andGroundStairsIsNull() {
            addCriterion("Ground_stairs is null");
            return (Criteria) this;
        }

        public Criteria andGroundStairsIsNotNull() {
            addCriterion("Ground_stairs is not null");
            return (Criteria) this;
        }

        public Criteria andGroundStairsEqualTo(Double value) {
            addCriterion("Ground_stairs =", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsNotEqualTo(Double value) {
            addCriterion("Ground_stairs <>", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsGreaterThan(Double value) {
            addCriterion("Ground_stairs >", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_stairs >=", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsLessThan(Double value) {
            addCriterion("Ground_stairs <", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsLessThanOrEqualTo(Double value) {
            addCriterion("Ground_stairs <=", value, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsIn(List<Double> values) {
            addCriterion("Ground_stairs in", values, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsNotIn(List<Double> values) {
            addCriterion("Ground_stairs not in", values, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsBetween(Double value1, Double value2) {
            addCriterion("Ground_stairs between", value1, value2, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundStairsNotBetween(Double value1, Double value2) {
            addCriterion("Ground_stairs not between", value1, value2, "groundStairs");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyIsNull() {
            addCriterion("Ground_lobby is null");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyIsNotNull() {
            addCriterion("Ground_lobby is not null");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyEqualTo(Double value) {
            addCriterion("Ground_lobby =", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyNotEqualTo(Double value) {
            addCriterion("Ground_lobby <>", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyGreaterThan(Double value) {
            addCriterion("Ground_lobby >", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_lobby >=", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyLessThan(Double value) {
            addCriterion("Ground_lobby <", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyLessThanOrEqualTo(Double value) {
            addCriterion("Ground_lobby <=", value, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyIn(List<Double> values) {
            addCriterion("Ground_lobby in", values, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyNotIn(List<Double> values) {
            addCriterion("Ground_lobby not in", values, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyBetween(Double value1, Double value2) {
            addCriterion("Ground_lobby between", value1, value2, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundLobbyNotBetween(Double value1, Double value2) {
            addCriterion("Ground_lobby not between", value1, value2, "groundLobby");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceIsNull() {
            addCriterion("Ground_terrace is null");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceIsNotNull() {
            addCriterion("Ground_terrace is not null");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceEqualTo(Double value) {
            addCriterion("Ground_terrace =", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceNotEqualTo(Double value) {
            addCriterion("Ground_terrace <>", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceGreaterThan(Double value) {
            addCriterion("Ground_terrace >", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_terrace >=", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceLessThan(Double value) {
            addCriterion("Ground_terrace <", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceLessThanOrEqualTo(Double value) {
            addCriterion("Ground_terrace <=", value, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceIn(List<Double> values) {
            addCriterion("Ground_terrace in", values, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceNotIn(List<Double> values) {
            addCriterion("Ground_terrace not in", values, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceBetween(Double value1, Double value2) {
            addCriterion("Ground_terrace between", value1, value2, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundTerraceNotBetween(Double value1, Double value2) {
            addCriterion("Ground_terrace not between", value1, value2, "groundTerrace");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorIsNull() {
            addCriterion("Ground_corridor is null");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorIsNotNull() {
            addCriterion("Ground_corridor is not null");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorEqualTo(Double value) {
            addCriterion("Ground_corridor =", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorNotEqualTo(Double value) {
            addCriterion("Ground_corridor <>", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorGreaterThan(Double value) {
            addCriterion("Ground_corridor >", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorGreaterThanOrEqualTo(Double value) {
            addCriterion("Ground_corridor >=", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorLessThan(Double value) {
            addCriterion("Ground_corridor <", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorLessThanOrEqualTo(Double value) {
            addCriterion("Ground_corridor <=", value, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorIn(List<Double> values) {
            addCriterion("Ground_corridor in", values, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorNotIn(List<Double> values) {
            addCriterion("Ground_corridor not in", values, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorBetween(Double value1, Double value2) {
            addCriterion("Ground_corridor between", value1, value2, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundCorridorNotBetween(Double value1, Double value2) {
            addCriterion("Ground_corridor not between", value1, value2, "groundCorridor");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaIsNull() {
            addCriterion("Ground_use_area is null");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaIsNotNull() {
            addCriterion("Ground_use_area is not null");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaEqualTo(String value) {
            addCriterion("Ground_use_area =", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaNotEqualTo(String value) {
            addCriterion("Ground_use_area <>", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaGreaterThan(String value) {
            addCriterion("Ground_use_area >", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaGreaterThanOrEqualTo(String value) {
            addCriterion("Ground_use_area >=", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaLessThan(String value) {
            addCriterion("Ground_use_area <", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaLessThanOrEqualTo(String value) {
            addCriterion("Ground_use_area <=", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaLike(String value) {
            addCriterion("Ground_use_area like", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaNotLike(String value) {
            addCriterion("Ground_use_area not like", value, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaIn(List<String> values) {
            addCriterion("Ground_use_area in", values, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaNotIn(List<String> values) {
            addCriterion("Ground_use_area not in", values, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaBetween(String value1, String value2) {
            addCriterion("Ground_use_area between", value1, value2, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andGroundUseAreaNotBetween(String value1, String value2) {
            addCriterion("Ground_use_area not between", value1, value2, "groundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaIsNull() {
            addCriterion("Underground_area is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaIsNotNull() {
            addCriterion("Underground_area is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaEqualTo(Double value) {
            addCriterion("Underground_area =", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaNotEqualTo(Double value) {
            addCriterion("Underground_area <>", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaGreaterThan(Double value) {
            addCriterion("Underground_area >", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Underground_area >=", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaLessThan(Double value) {
            addCriterion("Underground_area <", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaLessThanOrEqualTo(Double value) {
            addCriterion("Underground_area <=", value, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaIn(List<Double> values) {
            addCriterion("Underground_area in", values, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaNotIn(List<Double> values) {
            addCriterion("Underground_area not in", values, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaBetween(Double value1, Double value2) {
            addCriterion("Underground_area between", value1, value2, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundAreaNotBetween(Double value1, Double value2) {
            addCriterion("Underground_area not between", value1, value2, "undergroundArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameIsNull() {
            addCriterion("Underground_public_name is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameIsNotNull() {
            addCriterion("Underground_public_name is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameEqualTo(String value) {
            addCriterion("Underground_public_name =", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameNotEqualTo(String value) {
            addCriterion("Underground_public_name <>", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameGreaterThan(String value) {
            addCriterion("Underground_public_name >", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameGreaterThanOrEqualTo(String value) {
            addCriterion("Underground_public_name >=", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameLessThan(String value) {
            addCriterion("Underground_public_name <", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameLessThanOrEqualTo(String value) {
            addCriterion("Underground_public_name <=", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameLike(String value) {
            addCriterion("Underground_public_name like", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameNotLike(String value) {
            addCriterion("Underground_public_name not like", value, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameIn(List<String> values) {
            addCriterion("Underground_public_name in", values, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameNotIn(List<String> values) {
            addCriterion("Underground_public_name not in", values, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameBetween(String value1, String value2) {
            addCriterion("Underground_public_name between", value1, value2, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicNameNotBetween(String value1, String value2) {
            addCriterion("Underground_public_name not between", value1, value2, "undergroundPublicName");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaIsNull() {
            addCriterion("Underground_public_area is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaIsNotNull() {
            addCriterion("Underground_public_area is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaEqualTo(Double value) {
            addCriterion("Underground_public_area =", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaNotEqualTo(Double value) {
            addCriterion("Underground_public_area <>", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaGreaterThan(Double value) {
            addCriterion("Underground_public_area >", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Underground_public_area >=", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaLessThan(Double value) {
            addCriterion("Underground_public_area <", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaLessThanOrEqualTo(Double value) {
            addCriterion("Underground_public_area <=", value, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaIn(List<Double> values) {
            addCriterion("Underground_public_area in", values, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaNotIn(List<Double> values) {
            addCriterion("Underground_public_area not in", values, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaBetween(Double value1, Double value2) {
            addCriterion("Underground_public_area between", value1, value2, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundPublicAreaNotBetween(Double value1, Double value2) {
            addCriterion("Underground_public_area not between", value1, value2, "undergroundPublicArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkIsNull() {
            addCriterion("Underground_park is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkIsNotNull() {
            addCriterion("Underground_park is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkEqualTo(Double value) {
            addCriterion("Underground_park =", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkNotEqualTo(Double value) {
            addCriterion("Underground_park <>", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkGreaterThan(Double value) {
            addCriterion("Underground_park >", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkGreaterThanOrEqualTo(Double value) {
            addCriterion("Underground_park >=", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkLessThan(Double value) {
            addCriterion("Underground_park <", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkLessThanOrEqualTo(Double value) {
            addCriterion("Underground_park <=", value, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkIn(List<Double> values) {
            addCriterion("Underground_park in", values, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkNotIn(List<Double> values) {
            addCriterion("Underground_park not in", values, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkBetween(Double value1, Double value2) {
            addCriterion("Underground_park between", value1, value2, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundParkNotBetween(Double value1, Double value2) {
            addCriterion("Underground_park not between", value1, value2, "undergroundPark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkIsNull() {
            addCriterion("Underground_RFpark is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkIsNotNull() {
            addCriterion("Underground_RFpark is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkEqualTo(Double value) {
            addCriterion("Underground_RFpark =", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkNotEqualTo(Double value) {
            addCriterion("Underground_RFpark <>", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkGreaterThan(Double value) {
            addCriterion("Underground_RFpark >", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkGreaterThanOrEqualTo(Double value) {
            addCriterion("Underground_RFpark >=", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkLessThan(Double value) {
            addCriterion("Underground_RFpark <", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkLessThanOrEqualTo(Double value) {
            addCriterion("Underground_RFpark <=", value, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkIn(List<Double> values) {
            addCriterion("Underground_RFpark in", values, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkNotIn(List<Double> values) {
            addCriterion("Underground_RFpark not in", values, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkBetween(Double value1, Double value2) {
            addCriterion("Underground_RFpark between", value1, value2, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundRfparkNotBetween(Double value1, Double value2) {
            addCriterion("Underground_RFpark not between", value1, value2, "undergroundRfpark");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaIsNull() {
            addCriterion("Underground_use_area is null");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaIsNotNull() {
            addCriterion("Underground_use_area is not null");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaEqualTo(String value) {
            addCriterion("Underground_use_area =", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaNotEqualTo(String value) {
            addCriterion("Underground_use_area <>", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaGreaterThan(String value) {
            addCriterion("Underground_use_area >", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaGreaterThanOrEqualTo(String value) {
            addCriterion("Underground_use_area >=", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaLessThan(String value) {
            addCriterion("Underground_use_area <", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaLessThanOrEqualTo(String value) {
            addCriterion("Underground_use_area <=", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaLike(String value) {
            addCriterion("Underground_use_area like", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaNotLike(String value) {
            addCriterion("Underground_use_area not like", value, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaIn(List<String> values) {
            addCriterion("Underground_use_area in", values, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaNotIn(List<String> values) {
            addCriterion("Underground_use_area not in", values, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaBetween(String value1, String value2) {
            addCriterion("Underground_use_area between", value1, value2, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andUndergroundUseAreaNotBetween(String value1, String value2) {
            addCriterion("Underground_use_area not between", value1, value2, "undergroundUseArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaIsNull() {
            addCriterion("Garden_area is null");
            return (Criteria) this;
        }

        public Criteria andGardenAreaIsNotNull() {
            addCriterion("Garden_area is not null");
            return (Criteria) this;
        }

        public Criteria andGardenAreaEqualTo(Double value) {
            addCriterion("Garden_area =", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaNotEqualTo(Double value) {
            addCriterion("Garden_area <>", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaGreaterThan(Double value) {
            addCriterion("Garden_area >", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Garden_area >=", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaLessThan(Double value) {
            addCriterion("Garden_area <", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaLessThanOrEqualTo(Double value) {
            addCriterion("Garden_area <=", value, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaIn(List<Double> values) {
            addCriterion("Garden_area in", values, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaNotIn(List<Double> values) {
            addCriterion("Garden_area not in", values, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaBetween(Double value1, Double value2) {
            addCriterion("Garden_area between", value1, value2, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenAreaNotBetween(Double value1, Double value2) {
            addCriterion("Garden_area not between", value1, value2, "gardenArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaIsNull() {
            addCriterion("Garden_building_area is null");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaIsNotNull() {
            addCriterion("Garden_building_area is not null");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaEqualTo(Double value) {
            addCriterion("Garden_building_area =", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaNotEqualTo(Double value) {
            addCriterion("Garden_building_area <>", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaGreaterThan(Double value) {
            addCriterion("Garden_building_area >", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Garden_building_area >=", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaLessThan(Double value) {
            addCriterion("Garden_building_area <", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaLessThanOrEqualTo(Double value) {
            addCriterion("Garden_building_area <=", value, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaIn(List<Double> values) {
            addCriterion("Garden_building_area in", values, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaNotIn(List<Double> values) {
            addCriterion("Garden_building_area not in", values, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaBetween(Double value1, Double value2) {
            addCriterion("Garden_building_area between", value1, value2, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenBuildingAreaNotBetween(Double value1, Double value2) {
            addCriterion("Garden_building_area not between", value1, value2, "gardenBuildingArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaIsNull() {
            addCriterion("Garden_grove_area is null");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaIsNotNull() {
            addCriterion("Garden_grove_area is not null");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaEqualTo(Double value) {
            addCriterion("Garden_grove_area =", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaNotEqualTo(Double value) {
            addCriterion("Garden_grove_area <>", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaGreaterThan(Double value) {
            addCriterion("Garden_grove_area >", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Garden_grove_area >=", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaLessThan(Double value) {
            addCriterion("Garden_grove_area <", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaLessThanOrEqualTo(Double value) {
            addCriterion("Garden_grove_area <=", value, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaIn(List<Double> values) {
            addCriterion("Garden_grove_area in", values, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaNotIn(List<Double> values) {
            addCriterion("Garden_grove_area not in", values, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaBetween(Double value1, Double value2) {
            addCriterion("Garden_grove_area between", value1, value2, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenGroveAreaNotBetween(Double value1, Double value2) {
            addCriterion("Garden_grove_area not between", value1, value2, "gardenGroveArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaIsNull() {
            addCriterion("Garden_aisle_area is null");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaIsNotNull() {
            addCriterion("Garden_aisle_area is not null");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaEqualTo(Double value) {
            addCriterion("Garden_aisle_area =", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaNotEqualTo(Double value) {
            addCriterion("Garden_aisle_area <>", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaGreaterThan(Double value) {
            addCriterion("Garden_aisle_area >", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Garden_aisle_area >=", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaLessThan(Double value) {
            addCriterion("Garden_aisle_area <", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaLessThanOrEqualTo(Double value) {
            addCriterion("Garden_aisle_area <=", value, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaIn(List<Double> values) {
            addCriterion("Garden_aisle_area in", values, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaNotIn(List<Double> values) {
            addCriterion("Garden_aisle_area not in", values, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaBetween(Double value1, Double value2) {
            addCriterion("Garden_aisle_area between", value1, value2, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenAisleAreaNotBetween(Double value1, Double value2) {
            addCriterion("Garden_aisle_area not between", value1, value2, "gardenAisleArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaIsNull() {
            addCriterion("Garden_park_area is null");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaIsNotNull() {
            addCriterion("Garden_park_area is not null");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaEqualTo(Double value) {
            addCriterion("Garden_park_area =", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaNotEqualTo(Double value) {
            addCriterion("Garden_park_area <>", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaGreaterThan(Double value) {
            addCriterion("Garden_park_area >", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Garden_park_area >=", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaLessThan(Double value) {
            addCriterion("Garden_park_area <", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaLessThanOrEqualTo(Double value) {
            addCriterion("Garden_park_area <=", value, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaIn(List<Double> values) {
            addCriterion("Garden_park_area in", values, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaNotIn(List<Double> values) {
            addCriterion("Garden_park_area not in", values, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaBetween(Double value1, Double value2) {
            addCriterion("Garden_park_area between", value1, value2, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andGardenParkAreaNotBetween(Double value1, Double value2) {
            addCriterion("Garden_park_area not between", value1, value2, "gardenParkArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaIsNull() {
            addCriterion("Other_area is null");
            return (Criteria) this;
        }

        public Criteria andOtherAreaIsNotNull() {
            addCriterion("Other_area is not null");
            return (Criteria) this;
        }

        public Criteria andOtherAreaEqualTo(Double value) {
            addCriterion("Other_area =", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaNotEqualTo(Double value) {
            addCriterion("Other_area <>", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaGreaterThan(Double value) {
            addCriterion("Other_area >", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("Other_area >=", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaLessThan(Double value) {
            addCriterion("Other_area <", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaLessThanOrEqualTo(Double value) {
            addCriterion("Other_area <=", value, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaIn(List<Double> values) {
            addCriterion("Other_area in", values, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaNotIn(List<Double> values) {
            addCriterion("Other_area not in", values, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaBetween(Double value1, Double value2) {
            addCriterion("Other_area between", value1, value2, "otherArea");
            return (Criteria) this;
        }

        public Criteria andOtherAreaNotBetween(Double value1, Double value2) {
            addCriterion("Other_area not between", value1, value2, "otherArea");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("Create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("Create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("Create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("Create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("Create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("Create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("Create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("Create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("Create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("Create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("Create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNull() {
            addCriterion("lastModify_date is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNotNull() {
            addCriterion("lastModify_date is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateEqualTo(Date value) {
            addCriterion("lastModify_date =", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotEqualTo(Date value) {
            addCriterion("lastModify_date <>", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThan(Date value) {
            addCriterion("lastModify_date >", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModify_date >=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThan(Date value) {
            addCriterion("lastModify_date <", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThanOrEqualTo(Date value) {
            addCriterion("lastModify_date <=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIn(List<Date> values) {
            addCriterion("lastModify_date in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotIn(List<Date> values) {
            addCriterion("lastModify_date not in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateBetween(Date value1, Date value2) {
            addCriterion("lastModify_date between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotBetween(Date value1, Date value2) {
            addCriterion("lastModify_date not between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_user is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_user is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_user =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_user <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_user >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_user >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_user <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_user <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_user like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_user not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_user in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_user not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_user between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_user not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}